package com.vincce.sport.mapper;

import java.util.List;
import java.util.Map;

import com.vincce.sport.core.MyBatisRepository;
import com.vincce.sport.entity.Page;
import com.vincce.sport.entity.School;

@MyBatisRepository
public interface SchoolMapper {
	/**
	 * 分页查询学校
	 * @param page
	 * @return
	 */
	public List<School> querySchoolByPage(Page<School> page);
	/**
	 * 查询学校总条数
	 * @param map
	 * @return
	 */
	public Long querySchoolCount(Map<String, Object> map);
	/**
	 * 添加学校
	 * @param school
	 * @return
	 */
	public Long insertSchool(School school);
	/**
	 * 更新学校
	 * @param school
	 * @return
	 */
	public Long updateSchool(School school);
	/**
	 * 通过id删除学校
	 * @param id
	 * @return
	 */
	public Integer deleteById(Integer id);
	/**
	 * 查询所有学习
	 * @return
	 */
	public List<School> queryBySchoolAll();
	/**
	 * 通过条件查询学校列表
	 * @param param
	 * @return
	 */
	public List<School> querySchoolList(Map<String, Object> param);
	/**
	 * 通过城市id查询学校列表
	 * @param map
	 * @return
	 */
	public List<School> queryByCityId(Map<String, Object> map);
	/**
	 * 根据条件查询学校数据
	 * @param map
	 * @return
	 */
	public List<School> querySchoolByMap(Map map);
	/**
	 * 通过id查询学校
	 * @param map
	 * @return
	 */
	public List<School> querySchoolById(Map<String, Object> map);
	/**
	 * 通过赛季id查询学校
	 * @param map
	 * @return
	 */
	public List<School> querySchoolBySeasonId(Map<String, Object> map);

    public School queryByTeamId(Integer teamId);
}
